avatar Bite 120. Write a numbers validation decorator

Let's get some more practice with decorators ... in this Bite you will write a decorator that checks if input arguments (*args) are positive integers. 

You would use *args when you're not sure how many arguments might be passed to your function, i.e. it allows you pass an arbitrary number of arguments to your function (source).

If one or more of the passed in args are not of type int, it throws a TypeError, if it is an int but < 0, it throws a ValueError.

That's it! Wrap it in a nice decorator and the tests will validate your code. Have fun!

Login and get coding
go back Intermediate level
Bitecoin 3X

Will you be Pythonista #291 to crack this Bite?
Resolution time: ~22 min. (avg. submissions of 5-240 min.)
Pythonistas rate this Bite 3.0 on a 1-10 difficulty scale.
» You can do it! 😌

Focus on this Bite hiding sidebars, turn on Focus Mode.

Ask for Help